Beating the 'world champion' evolutionary algorithm via REVAC tuning

نویسندگان

  • Selmar K. Smit
  • A. E. Eiben
چکیده

We present a case study demonstrating that using the REVAC parameter tuning method we can greatly improve the ‘world champion’ EA (the winner of the CEC2005 competition) with little effort. For ‘normal’ EAs the margins for possible improvements are likely much bigger. Thus, the main message of this paper is that using REVAC great performance improvements are possible for many EAs at moderate costs. Our experiments also disclose the existence of ‘specialized generalists’, that is, EAs that are generally good on a set of test problems, but only w.r.t. one performance measure and not along another one. This shows that the notion of robust parameters is questionable and the issue requires further research. Finally, the results raise the question what the outcome of the CEC-2005 competition would have been, if all of EAs had been tuned by REVAC, but without further research it remains an open question whether we crowned the wrong king. I. BACKGROUND AND OBJECTIVES Finding appropriate parameter values for evolutionary algorithms (EA) is one of the persisting grand challenges of the evolutionary computing (EC) field. As explained by Eiben et al. in [7] this challenge can be addressed before the run of the given EA (parameter tuning) or during the run (parameter control). In this paper we focus on parameter tuning, that is, we are seeking good parameter values off-line and use these values for the whole EA run. In today’s practice, this tuning problem is usually ‘solved’ by conventions (mutation rate should be low), ad hoc choices (why not use uniform crossover), and experimental comparisons on a limited scale (testing combinations of three different crossover rates and three different mutation rates). Until recently, there were not many workable alternatives. However, by the developments over last couple of years now there are a number of tuning methods and corresponding software packages that enable EA practitioners to perform tuning without much effort. In particular, REVAC [16], [15], [18] and SPOT [3], [5], [4] are well developed and documented. Using algorithmic parameter tuners for EAs offers benefits on different time scales. The immediate benefits are obtained by the improved EA performance. Here the gains can be substantial, while the costs are low. In particular, the tuned EA can greatly outperform the EA based on usual parameter values, while the costs of a tuning session are by all means acceptable, typically in the range of hours. This makes algorithmic parameter tuners interesting for practitioners as well as EC scientists engaged in a performance-based competition (implicitly over a sequence of publications, or explicitly within a programming contest). The long term promise of Vrije Universiteit Amsterdam, The Netherlands, {sksmit, gusz}@cs.vu.nl good and cheap tuning methods come from the accumulated information about the relationship between parameter values and EA performance. For instance, we might learn that parameter x has almost no impact on performance, that parameter x and y have a strong correlation, or that a certain EA will work better if we turn a constant c in its code into a variable v and tune it. Over the years, such information can be generalized into new insights and knowledge about EA behavior, leading to a deeper understanding of evolutionary computing in general. The main objective of this paper is to demonstrate the fist type of benefit. (Clearly, this also contributes to the long term benefits for the whole field by obtaining and publishing information about parameter values and EA performance.) To this end, we carry out an experimental comparison by the usual EC template: “Our EA beats your EA on an interesting set of test functions”, where the only difference between “our EA” and “your EA” is that “our EA” is simply “your EA” with tuned parameter values. To make the demonstration convincing we use an EA that has proved to be very good, hence hard to improve. To find such an EA we turn to the CEC-2005 contest on real valued function optimization, take the overall winner (G-CMA-ES) and try to improve its performance over the whole test suite by tuning it with REVAC. II. PARAMETERS, TUNERS, AND UTILITY LANDSCAPES To obtain a detailed view on parameter tuning we distinguish three layers: the application layer, the algorithm layer, and the design or tuning layer, see Figure 1. Fig. 1. The three main layers in the hierarchy of parameter tuning. As this figure indicates, the whole scheme can be divided into two optimization problems. The lower part of this threetier hierarchy consists of a problem on the application layer (e.g., the traveling salesman problem) and an EA (e.g., a genetic algorithm) on the algorithm layer trying to find an

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Parameter tuning with Chess Rating System (CRS-Tuning) for meta-heuristic algorithms

Meta-heuristic algorithms should be compared using the best parameter values for all the involved algorithms. However, this is often unrealised despite the existence of several parameter tuning approaches. In order to further popularise tuning, this paper introduces a new tuning method CRS-Tuning that is based on meta-evolution and our novel method for comparing and ranking evolutionary algorit...

متن کامل

Self-calibrating Strategies for Evolutionary Approaches that Solve Constrained Combinatorial Problems

In this paper, we evaluate parameter control strategies for evolutionary approaches to solve constrained combinatorial problems. For testing, we have used two well known evolutionary algorithms that solve the Constraint Satisfaction Problems GSA and SAW. We contrast our results with REVAC, a recently proposed technique for parameter tuning.

متن کامل

Parameter Tuning of Evolutionary Algorithms: Generalist vs. Specialist

Finding appropriate parameter values for Evolutionary Algorithms (EAs) is one of the persistent challenges of Evolutionary Computing. In recent publications we showed how the REVAC (Relevance Estimation and VAlue Calibration) method is capable to find good EA parameter values for single problems. Here we demonstrate that REVAC can also tune an EA to a set of problems (a whole test suite). Hereb...

متن کامل

Relevance Estimation and Value Calibration of Evolutionary Algorithm Parameters

The main objective of this paper is to present and evaluate a method that helps to calibrate the parameters of an evolutionary algorithm in a systematic and semi-automated manner. The method for Relevance Estimation and Value Calibration of EA parameters (REVAC) is empirically evaluated in two different ways. First, we use abstract test cases reflecting the typical properties of EA parameter sp...

متن کامل

New Ant Colony Algorithm Method based on Mutation for FPGA Placement Problem

Many real world problems can be modelled as an optimization problem. Evolutionary algorithms are used to solve these problems. Ant colony algorithm is a class of evolutionary algorithms that have been inspired of some specific ants looking for food in the nature. These ants leave trail pheromone on the ground to mark good ways that can be followed by other members of the group. Ant colony optim...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2010